﻿using System;
using System.Text;

/*
 12. 写一个Nums类，输出一个随机数组（可参考6）
    函数：
        构造函数：初始化数组为随机长度(20~30)，使用0~100的随机数填满
        成员函数：刷新数组为随机长度(20~30)，使用0~100的随机数填满
        ToString函数：以可读性字符串返回该数组的内容“[1,3,7,5,......]”
 */
namespace Practice12
{
    public class Nums
    {
        private int[] array;
        private static readonly Random r = new Random();

        public Nums()
        {
            RefreshArray();
        }

        public void RefreshArray()
        {
            int len = r.Next(20, 31);
            array = new int[len];
            for (int i = 0; i < len; i++)
            {
                array[i] = r.Next(101);
            }
        }

        public override string ToString()
        {
            if (array.Length == 0 || array == null)
            {
                return "[]";
            }
            StringBuilder sb = new();
            sb.Append("[");
            for (int i = 0; i < array.Length; i++)
            {
                sb.Append(array[i]);

                if (i != array.Length - 1)
                {
                    sb.Append(", ");
                }
            }
            sb.Append("]");
            return sb.ToString();
        }

        public static void Execute()
        {
            Nums n = new Nums();
            Console.WriteLine($"数组: {n.ToString()}");
        }
    }
}